PHP提供了表單傳送的方法分別是POST與GET,來因應不同情境。
GET 網址中會有?符號以及表單所填入的值是什麼,每個欄位會以 & 符號做連結
因為會看到欄位裡面寫了什麼,所以這個方法不適合填寫敏感資料
在這份檔案裡面,建立一份 form 表單後,在 action 屬性裡面寫入對應的 .php 檔案method="get"
的意思則是數據將使用 HTTP GET的方法傳送到伺服器。
<form action="my_form.php" method="get">
<label>星座: <input type="text" name="constellation"></label>
<label>血型: <input type="text" name="blood"></label>
<label>大名: <input type="text" name="name"></label>
<input type="submit" value="繳交">
</form>
渲染出來的畫面會長這個樣子
在另一份檔案 my_form.php
我們就可以這樣寫(如下),當上個畫面表單得值輸入完畢後,點選繳交,就會渲染出 action 屬性所指定的檔案
我們使用 $_GET帶入input的name屬性名稱,就可以把form所對應輸入的值放進去
<?php echo $_GET["name"]; ?> 您好!<br>
你的血型是 <?php echo $_GET["blood"]; ?>型。<br>
星座是 <?php echo $_GET["constellation"]; ?>座。
POST 呈現的網址是表單的檔案名稱,看起來比較乾淨俐落
無法從網址上看到填入的資料是什麼,適合填寫敏感資料
寫法跟上面的程式碼大同小異,只是 method 裡面換成 post
<form action="my_form.php" method="post">
<label>星座: <input type="text" name="constellation"></label>
<label>血型: <input type="text" name="blood"></label>
<label>大名: <input type="text" name="name"></label>
<input type="submit" value="繳交">
</form>
今天才知道原來鐵人賽時間是 00:00 前要發文🤣🤣🤣 (這系列還是會努力完成的